{"cells":[{"metadata":{},"cell_type":"markdown","source":"# DM 2 Correction - Exercice 1 - POO"},{"metadata":{"trusted":false},"cell_type":"code","source":"class Aliment :\n def __init__ (self,e,p,g,l):\n self.energie = e\n self.proteines = p\n self.glucides = g\n self.lipides = l\n \n def energie_reelle(self,masse):\n return masse*self.energie/100\n \n def __str__(self): \n return str([self.energie,self.proteines,self.glucides,self.lipides])\n\nlait = Aliment(65.1,3.32,4.85,3.63)","execution_count":1,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"lait.energie","execution_count":2,"outputs":[{"output_type":"execute_result","execution_count":2,"data":{"text/plain":"65.1"},"metadata":{}}]},{"metadata":{"trusted":false},"cell_type":"code","source":"lait.proteines = 3.4","execution_count":3,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"print(lait)","execution_count":4,"outputs":[{"output_type":"stream","text":"[65.1, 3.4, 4.85, 3.63]\n","name":"stdout"}]},{"metadata":{"trusted":false},"cell_type":"code","source":"lait.energie_reelle(245)","execution_count":5,"outputs":[{"output_type":"execute_result","execution_count":5,"data":{"text/plain":"159.49499999999998"},"metadata":{}}]},{"metadata":{"trusted":false},"cell_type":"code","source":"nutrition = {'lait' : Aliment(65.1,3.4,4.85,3.63),\n 'farine' : Aliment(343,11.7,69.3,0.8),\n 'huile' : Aliment(900,0,0,100)\n }","execution_count":6,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"nutrition['lait'].energie","execution_count":19,"outputs":[{"output_type":"execute_result","execution_count":19,"data":{"text/plain":"65.1"},"metadata":{}}]},{"metadata":{"trusted":false},"cell_type":"code","source":"nutrition['lait'].energie_reelle(220)","execution_count":20,"outputs":[{"output_type":"execute_result","execution_count":20,"data":{"text/plain":"143.21999999999997"},"metadata":{}}]},{"metadata":{"trusted":false},"cell_type":"code","source":"recette_gateau={'lait' : 220, 'farine' :230, 'huile':100}","execution_count":13,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"def calcul_energie_tot(recette, nutrition):\n energie_tot = 0\n for a,m in recette.items():\n energie_tot = energie_tot + nutrition[a].energie_reelle(m)\n return energie_tot","execution_count":14,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"calcul_energie_tot(recette_gateau, nutrition)","execution_count":15,"outputs":[{"output_type":"execute_result","execution_count":15,"data":{"text/plain":"1832.12"},"metadata":{}}]},{"metadata":{"trusted":false},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"name":"python3","display_name":"Python 3","language":"python"}},"nbformat":4,"nbformat_minor":2}